package com.cskaoyan.object.syntax.variable;

/*
        在学习类(Class)的时候，我们引入了一种和之前不太一样的变量——成员变量。
        其实，之前我们在代码中所使用的所有的变量都是局部变量。
        a. 方体体中定义的变量
        b. 方法的形式参数

        成员变量  VS 局部变量
        1.在类中定义的位置不同
          a. 成员变量 类中方法体之外
          b. 局部变量 类中方法体之内(或者方法的形式参数)
        2.在内存中的位置不同
           a. 成员变量 在对象中，成员变量的值在堆上
           b. 局部变量，在栈帧中
        3.生命周期不同
           a. 局部变量随着栈帧的回收，局部变量的内存也就被回收了
           b. 成员变量随着对象的存在而存在，随着对象的销毁而回收
        4.初始化值不同
           a. 局部变量，没有默认初始，必须手动赋初值
           b. 成员变量，有默认初值
 */
public class Demo1 {
}
